// import {Template} from 'meteor/templating';
// import {ReactiveVar} from  'meteor/reactive-var';
//
// import './main.html';
//
// //uploadedFiles模块帮助中，用于返回数据
// Template.uploadedFiles.helpers({
//     uploadedFiles: function () {
//         return Images.find();
//     }
// });
//
// // oncreated函数在渲染视图被触发一次
// Template.uploadForm.onCreated(function () {
//     //设置反应变量
//     this.currentUpload = new ReactiveVar(false);
// });
//
// Template.uploadForm.helpers({
//     currentUpload: function () {
//         return function () {
//             return Template.instance().currentUpload.get();
//         }
//     }
// });
//
// Template.uploadForm.events({
//     'change #fileInput': function (e, template) {
//         // 只上传一个文件，以防选中有多个文件
//         if(e.currentTarget.files && e.currentTarget.files[0]){
//             var file = e.currentTarget.files[0];
//             if(file){
//                 var uploadInstance = Image.insert({
//                     file: file, //Html5 files方法，为Base64设置dataURI
//                     //并行上传流数据
//                     streams: 'dynamic',
//                     chunkSize: 'dynamic' //块大小上传
//                 }, false);
//             }
//
//             uploadInstance.on('start', function () {
//                 template.currentUpload().set(this);
//             });
//
//             uploadInstance.on('end', function (error, fileobj) {
//                 if(error){
//                     alert('上传时出错：' + error.reason);
//                 }else{
//                     alert('文件' + fileobj.name + '上传成功！');
//                 }
//                 template.currentUpload.set(false);
//             });
//             uploadInstance.start();
//         }
//     }
// })
//
import { Template } from 'meteor/templating';
import { ReactiveVar } from 'meteor/reactive-var';

import './main.html';

//uploadedFiles模块帮助中，用于返回数据
Template.uploadedFiles.helpers({
    uploadedFiles: function () {
        return Images.find();
    }
});
// oncreated函数在渲染视图被触发一次
Template.uploadForm.onCreated(function () {
    this.currentUpload = new ReactiveVar(false); //设置反应变量
});

Template.uploadForm.helpers({
    currentUpload: function () {
        return Template.instance().currentUpload.get();
    }
});

Template.uploadForm.events({
    'change #fileInput': function (e, template) {
        // 只上传一个文件，以防选中有多个文件
        if (e.currentTarget.files && e.currentTarget.files[0]) {
            // We upload only one file, in case
            // there was multiple files selected
            var file = e.currentTarget.files[0];
            if (file) {
                var uploadInstance = Images.insert({
                    file: file, //Html5 files方法，为Base64设置dataURI
                    streams: 'dynamic', //并行上传流数据
                    chunkSize: 'dynamic' //块大小上传
                }, false);

                uploadInstance.on('start', function() {
                    template.currentUpload.set(this);
                });

                uploadInstance.on('end', function(error, fileObj) {
                    if (error) {
                        alert('上传时出错：' + error.reason);
                    } else {
                        alert('文件' + fileobj.name + '上传成功！');
                    }
                    template.currentUpload.set(false);
                });

                uploadInstance.start();
            }
        }
    }
});
